/**
 ******************************************************************************
 * @file    app_rgb.h
 * @author  ��Ӿ��
 * @date    2025/5/29
 * @version v1.0
 * @brief   STM32F4 RGB ����Ӧ��ͷ�ļ�
 *          �ṩRGB�ƿ�����ؽӿ�������
 * @copyright Copyright (c) 2025
 * @note    ������ ��-20 ��Ŀ������HAL�⿪����
 ******************************************************************************
 */

#ifndef __APP_RGB_H
#define __APP_RGB_H

/*************************** Include ***************************/
#include "stdio.h"
#include "stdint.h"
/*************************** Include ***************************/

/*************************** Define ****************************/
#define LED_COUNT 10
#define BIT_COUNT (LED_COUNT * 24)
/*************************** Define ****************************/

/*************************** Typedef ***************************/
// ����ģʽ
typedef enum {
    RGB_MODE_IDLE = 0,
    RGB_MODE_TAKEOFF,    // ���
    RGB_MODE_RUNNING,    // ����
    RGB_MODE_LANDING     // ����
} rgb_mode_t;
/*************************** Typedef ***************************/

/*************************** Declaration ***********************/
void rgb_set_mode(rgb_mode_t mode);
rgb_mode_t rgb_get_mode(void);
void rgb_task(void);
/*************************** Declaration ***********************/
#endif // __APP_RGB_H
